package com.example.mapstruct;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MapstructApplication {

    public static void main(String[] args) {
        SpringApplication.run(MapstructApplication.class, args);
    }
    /*注意事项：
     * 加入 mapstruct 的两个依赖即可，
     * 但是随便一个项目都有可能使用到 lombok
     * 而且 lombok 和 mapstruct 是冲突的，所以需要解决这个冲突
     * 根据版本的不同，解决办法也不同，csdn 上搜索 lombok 和 mapstruct 冲突的解决方法即可
     * 另外，即便解决了冲突，也不要使用 lombok 的 @Accessors(chain = true) 注解
     * 如果使用了，依旧会使得 mapstruct 无法正常工作
     * 另外：
     * 由于引入了 lombok 的 @Accessors(chain=true) 注解生成的 setter 方法，
     * 返回的都是 this 当前对象，而 BeanUtils.copyProperties 获取的是 void 返回值类型方法，从而导致拷贝类失效
     * */

}
